package com.cskaoyan._11file._02api;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

/**
 * @author Macro_Ray
 * @since 2024/3/19 16:38
 */
// createNewFile
public class DemoCreate {
    public static void main(String[] args) {

    }

    @Test
    public void test1() throws IOException {
        File file = new File("test.txt");

        // 编译异常
        file.createNewFile();

        System.out.println("===================");
        File file2 = new File("test2/2.txt");

        // 运行时异常，因为test2目录不存在
        file2.createNewFile();
    }

    @Test
    public void test2Mkdir() {
        // mkdir() 负责创建目录，但只能创建单层目录，如果多级目录不存在则创建失败，但是不会报错
        File file = new File("test1");

        file.mkdir();
    }


    // mkdirs() 递归创建多级目录，如果多级目录不存在则创建成功，如果存在则不报错
    @Test
    public void test3Mkdirs() {
        File file = new File("test2/2/3");

        file.mkdirs();
    }

}
